package com.team.dao;

import com.team.entity.Role;
import com.team.vo.RoleVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Role record);

    int insertSelective(Role record);

    Role selectByPrimaryKey(Integer id);


    /**
     * 修改角色描述
     * @param record
     * @return
     */
    int updateByPrimaryKeySelective(Role record);

    int updateByPrimaryKey(Role record);

    /**
     * 根据条件检索用户信息
     * @param
     * @return
     */
    List<Role> selectByCondition(RoleVo roleVo);

    /**
     * 根据管理员id进行删除
     * @param
     */
    void deleteByAdminId(Integer adminId);

    /**
     * 根据管理员id进行添加
     * @param adminId
     * @param roleIds
     */
    void insertRoleId(@Param("adminId") Integer adminId, @Param("roleIds") Integer[] roleIds);

    /**
     * 查询全部
     * @return
     */
    List<Role> selectAll();

    /**
     * 根据管理员id查询
     * @param adminId
     * @return
     */
    List<String> findRoleIdByAdminId(@Param("adminId") Integer adminId);


    /**
     * 获取当前角色的描述
     */
    List<Role> roleDescribe();
}